#include "MyLabel.h"
#include <QDebug>

MyLabel::MyLabel(QWidget *parent)
    : QLabel(parent),
      isClicked(false)
{

}

/*
坐标：
  全局坐标: 屏幕左上角为坐标原点，
            从左到右，x增加，从上到下，y增加   ev->globalPos()
  局部坐标: 控件的左上角为坐标原点，
            从左到右，x增加，从上到下，y增加   ev->pos();
  相对于父控件的相对坐标：
    以父控件的左上角为坐标原点，从左到右，x增加，从上到下，y增加
    如果没有父控件等价于全局坐标点
            this->pos()
*/

void MyLabel::mousePressEvent(QMouseEvent *ev)
{
    qDebug() << "press" << this->pos();
    if(ev->button() == Qt::LeftButton){
        this->isClicked = true;
    }
}

void MyLabel::mouseMoveEvent(QMouseEvent *ev)
{
    //qDebug() << "move"<< this->pos();
}
void MyLabel::mouseReleaseEvent(QMouseEvent *ev)
{
    qDebug() << "release"<< this->pos();
    if(this->isClicked){
        //发送点击信号
        emit clicked();
        this->isClicked = false;
    }

}

